import axios from 'axios'
import {ElMessage} from 'element-plus'

// create an axios instance
const service = axios.create({
    baseURL: 'http://localhost:8889/'
})

service.interceptors.request.use(config => {

    return config
}, err => {
    // eslint-disable-next-line eqeqeq
    console.error(err)
    let errorRes = err.response;
    if (errorRes && errorRes.status === 500) {
        ElMessage.error(errorRes.data)
    } else {
        ElMessage.error(err.message)
        return {};
    }
})

service.interceptors.response.use(response => {
        // eslint-disable-next-line eqeqeq
        if (response.data && response.status !== 200) {
            ElMessage.error(response.data)
        }
        return response;
    }, error => {
        // eslint-disable-next-line eqeqeq
        console.error(error)
        let errorRes = error.response;
        if (errorRes && errorRes.status === 500) {
            ElMessage.error(errorRes.data)
        } else {
            ElMessage.error(error.message)
            return null;
        }
    }
)
export default service
